Scheduling heterogeneous processors isn't as easy as you think
نویسندگان
چکیده
We consider preemptive online scheduling algorithms to minimize the total weighted/unweighted flow time plus energy for speed-scalable heterogeneous multiprocessors. We show that the well-known priority scheduling algorithms Highest Density First, Weighted Shortest Elapsed Time First, and Weighted Late Arrival Processor Sharing, are not O(1)-speed O(1)-competitive for the objective of weighted flow even in the special case of fixed variable speed processors (aka the related machines setting). This illustrates that scheduling heterogeneous multiprocessors is a different, and algorithmically more challenging problem, than scheduling homogeneous multiprocessors. We then show that a variation of the non-clairvoyant algorithm Late Arrival Processor Sharing coupled with a non-obvious speed scaling algorithm is scalable for the objective of unweighted flow plus energy on speedscalable multiprocessors. This is the first provably scalable non-clairvoyant algorithm on heterogeneous multiprocessors, even in the related machines setting, for the objective of total (unweighted) flow time. ∗Computer Science Department, Carnegie Mellon University, Pittsburgh, PA 15213, USA. [email protected]. Supported in part by NSF awards CCF-0964474 and CCF-1016799. †Department of Computer Science, University of Illinois, 201 N. Goodwin Ave., Urbana, IL 61801. [email protected]. Partially supported by NSF grants CCF-1016684. ‡Computer Science Department, Carnegie Mellon University, Pittsburgh, PA 15213, USA. [email protected] . Supported in part by NSF awards CCF-0964474 and CCF-1016799, and an IBM Graduate Student fellowship. §Department of Computer Science, University of Illinois, 201 N. Goodwin Ave., Urbana, IL 61801. [email protected]. Partially supported by CCF-1016684. ¶Computer Science Department, University of Pittsburgh, Pittsburgh, PA 15260, USA. [email protected]. Supported in part by NSF grants CCF-0830558 and CCF-1115575, and an IBM Faculty Award.
منابع مشابه
A new Shuffled Genetic-based Task Scheduling Algorithm in Heterogeneous Distributed Systems
Distributed systems such as Grid- and Cloud Computing provision web services to their users in all of the world. One of the most important concerns which service providers encounter is to handle total cost of ownership (TCO). The large part of TCO is related to power consumption due to inefficient resource management. Task scheduling module as a key component can has drastic impact on both user...
متن کاملMultiple Clustered Core Processors
This paper proposes multiple clustered core processors as a solution that attains both low power consumption and easy programming facility. Considering the current trend of increasing power consumption and temperature, a lot of CPU venders have shipped or announced to ship multiple core processors. Especially, recent studies on heterogeneous multiple core processors show that they are more effi...
متن کاملAsymmetry-Aware Scheduling in Heterogeneous Multi-core Architectures
As threads of execution in a multi-programmed computing environment have different characteristics and hardware resource requirements, heterogeneous multi-core processors can achieve higher performance as well as power efficiency than homogeneous multi-core processors. To fully tap into that potential, OS schedulers need to be heterogeneity-aware, so they can match threads to cores according to...
متن کاملPre-scheduling and Scheduling of Task Graph on Homogeneous Multiprocessor Systems
Task graph scheduling is a multi-objective optimization and NP-hard problem. In this paper a new algorithm on homogeneous multiprocessors systems is proposed. Basically, scheduling algorithms are targeted to balance the two parameters of time and energy consumption. These two parameters are up to a certain limit in contrast with each other and improvement of one causes reduction in the othe...
متن کاملPerformance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing
ÐEfficient application scheduling is critical for achieving high performance in heterogeneous computing environments. The application scheduling problem has been shown to be NP-complete in general cases as well as in several restricted cases. Because of its key importance, this problem has been extensively studied and various algorithms have been proposed in the literature which are mainly for ...
متن کامل